iT邦幫忙

2026 iThome 鐵人賽

DAY 4
0
自我挑戰組

Medical Data Cleaner系列 第 19 篇

建立醫療資料清理工具的網頁介面

  • 分享至 

  • xImage
  •  

前面幾天主要在開發資料品質檢查與清理功能,包括缺失值檢查、格式標準化、數值異常處理、重複資料移除,以及 CSV 匯出。
不過,功能完成後,如果網頁只有文字和表格,使用者可能不容易快速找到重要資訊。
因此今天開始改善 MedicalDataCleaner 的網頁介面,希望讓資料檢查結果更清楚,也讓整個工具看起來更完整。
一、建立CSS樣式
這次使用 CSS 調整網頁的背景、文字、標題、表格與連結樣式。
首先,在index.php的PHP區塊中加入樣式:

echo '
<style>
    body {
        margin: 0;
        padding: 32px;
        background: #f4f7f6;
        color: #263b38;
        font-family: -apple-system, BlinkMacSystemFont,
                     "Segoe UI", sans-serif;
        line-height: 1.7;
    }
    h2 {
        color: #245c53;
        font-size: 28px;
        margin-bottom: 8px;
    }
    h3 {
        color: #245c53;
        margin-top: 32px;
        padding-bottom: 8px;
        border-bottom: 1px solid #d9e4e1;
    }
    table {
        width: 100%;
        border-collapse: collapse;
        background: white;
        margin: 16px 0 28px;
        border: 1px solid #dce5e2;
    }
    th, td {
        padding: 10px 12px;
        border: 1px solid #dce5e2;
        text-align: left;
    }
    th {
        background: #e5efec;
        color: #245c53;
    }
    tr:nth-child(even) {
        background: #f8fbfa;
    }
    a {
        display: inline-block;
        background: #27675d;
        color: white;
        padding: 10px 18px;
        border-radius: 8px;
        text-decoration: none;
        margin: 8px 0;
    }
    a:hover {
        background: #194d45;
    }
    hr {
        border: 0;
        border-top: 1px solid #d9e4e1;
        margin: 28px 0;
    }
</style>
';

二、建立產品名稱與副標題
原本的標題是:
echo '<h2>醫療資料品質檢查結果</h2>';
現在改成:

echo '<h2>MedicalDataCleaner</h2>';
echo '<p>醫療資料品質檢查與清理工具</p>';
echo '<hr>';

這樣除了顯示工具名稱,也能讓第一次使用的人知道這個網頁的用途。
三、執行結果
儲存index.php並重新整理本機網頁後,頁面會套用新的樣式。
目前的介面特色包括:
使用淺灰綠色背景,讓畫面比較柔和、使用深綠色標題,建立一致的視覺風格、改善表格的間距、邊框與交錯列背景、將CSV下載連結調整成較明顯的按鈕樣式、保留原本的PHP資料檢查與清理功能。
這次主要是調整外觀,並沒有改變原本的資料處理邏輯。
在最後全部完成後會再放上執行後呈現出的樣子


上一篇
實作清理後 CSV 匯出功能
下一篇
建立資料品質統計卡片
系列文
Medical Data Cleaner 共 26 篇
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言